Manon.icu

I'm here to make you a better developer by teaching you everything I know about building for the web.

Published 2022-05-06

css - 尺寸单位

在 CSS 中,有多种不同的 sizing units(尺寸单位)可以用来定义元素的尺寸和位置,下面是一些常见的 sizing units:

  • px(像素):像素是 CSS 中最常用的尺寸单位之一,它指的是屏幕上的一个物理像素。因为像素是一个固定的尺寸,所以使用像素定义元素的大小可以确保它们在不同的设备上显示一致。
  • %(百分比):百分比单位是相对于父元素的大小来定义元素的尺寸。例如,如果一个元素的宽度设置为 50%,那么它的宽度将会是其父元素宽度的一半。
  • em(字号):em 是相对于元素的字体大小来定义尺寸的单位。例如,如果一个元素的字体大小为 16px,那么 1em 将等于 16px。
  • rem(根字号):rem 也是相对于字体大小来定义尺寸的单位,但是它是相对于根元素的字体大小来计算的。例如,如果根元素的字体大小为 16px,那么 1rem 将等于 16px。
  • vw/vh(视窗宽度/高度):vw 和 vh 是相对于视口宽度和高度来定义尺寸的单位。例如,如果一个元素的宽度设置为 50vw,那么它的宽度将会是视口宽度的一半。
  • vmin/vmax(视口宽度/高度的较小或较大值):vmin 和 vmax 也是相对于视口宽度和高度来定义尺寸的单位。vmin 指的是视口宽度和高度中较小的值,而 vmax 则指的是较大的值。

除了以上列举的 sizing units,CSS 还有一些其他的尺寸单位,如 pt(磅)、pc(派卡)等,但它们在网页设计中使用较少。需要注意的是,不同的 sizing units 适用于不同的场景,根据具体需求选择合适的尺寸单位来定义元素的尺寸和位置是非常重要的。

案例

以下是使用不同 sizing units 的 CSS 示例:

  1. px(像素)
div {
  width: 200px;
  height: 150px;
  font-size: 16px;
}
  1. %(百分比)
.parent {
  width: 500px;
  height: 300px;
}

.child {
  width: 50%;
  height: 50%;
}
  1. em(字号)
.parent {
  font-size: 16px;
}

.child {
  width: 10em;
  height: 5em;
}
  1. rem(根字号)
html {
  font-size: 16px;
}

.child {
  width: 20rem;
  height: 10rem;
}
  1. vw/vh(视窗宽度/高度)
.child {
  width: 50vw;
  height: 25vh;
}
  1. vmin/vmax(视口宽度/高度的较小或较大值)
.child {
  width: 50vmin;
  height: 50vmax;
}

Comments

No Comments!